/**
 * jQuery.jsonengine.core
 * 
 * $.ajax()に引数付きのコールバック関数を渡す為のコードです。
 * 
 * 将来の目標： $.jsonengine.ajaxはブラウザのlocal storageを利用してオフライン動作も可能にします。
 * これを利用したアプリケーションはオンライン、オフラインを意識する必要がなくなります。 
 * jsonengineのデータとlocal strageのデータはオンライン時に同期されます。
 */
(function($) {
	$.jsonengine = function() {
	};
	$.jsonengine.version = '03-05-2011';
	/**
	 * $.ajax()のラッパー
	 */
	$.jsonengine.ajax = function(o) {
		o.traditional = true;
		$.ajax(o);
	};
	/**
	 * $.ajaxコールバック関数へ引数を渡すための関数 成功用
	 */
	$.jsonengine.success = function(o, f) {
		return function(response, status) {
			f(o, response, status);
		};
	};
	/**
	 * コールバック関数へ引数を渡すための関数 失敗用
	 */
	$.jsonengine.error = function(o, f) {
		return function(xhr, status, thrown) {
			f(o, xhr, status, thrown);
		};
	};
})(jQuery);
